﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace SilverlightApplicationBibliothèquesLivres
{
    public class SingletonLivres
    {
        public static Livres LivresStatic = new Livres();
    }

    public class Livres
    {
        public Livre[] ListeLivres = new Livre[0];

        public Livres()
        {
        }

        public void CreationListeLivres(Livre L)
        {
            Livre[] temp = new Livre[ListeLivres.Length + 1];
            ListeLivres.CopyTo(temp, 0);
            temp[temp.Length - 1] = L;
            ListeLivres = temp;
        }

        public void ChargerLivres()
        {
            /*
            ConnexionBDD.ConnectionBaseDonnées();

            ConnexionBDD.oDa.SelectCommand = ConnexionBDD.oConn.CreateCommand();
            ConnexionBDD.oDa.SelectCommand.CommandText = "SELECT*FROM Livres;";
            DataSet ODS = new DataSet();
            ConnexionBDD.oDa.Fill(ODS, "Livres");


            SingletonLivres.LivresStatic = new Livres();
            foreach (DataRow r in ODS.Tables[0].Rows)
            {
                Livre L = new Livre();
                
                L.N_Livre = Convert.ToInt32(r[0]);
                L.Titre = r[1].ToString();
                L.N_Editeur = Convert.ToInt32(r[2]);
                L.N_Type = Convert.ToInt32(r[3]);
                L.ISBN = r[4].ToString();
                L.AnneeEdition = r[5].ToString();
                L.Date = System.Convert.ToDateTime(r[6]);
                L.N_Emprunteur = Convert.ToInt32(r[7]);
                L.Verification = r[8].ToString(); // Attention valeur booléen (à modifier)

                SingletonLivres.LivresStatic.CreationListeLivres(L);
            }*/

            /*if (ListeUpdated != null)
            {
                ListeUpdated(this, new UpdateEventArgs("Charger"));
            }*/
        }

        public Livre RechercherLivres()
        {
            Livre L = new Livre();
            return L;
        }
    }
}
